package com.attendance.mapper;


import com.attendance.pojo.Student;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 *
 * 学生信息管理Dao层
 *
 * */

@Mapper
public interface StudentMapper extends BaseMapper<Student>{
    /**
     * @selectByAccountAndPW 根据管理员账号密码查询
     *
     * @param stuNum 学生账号
     * @param stuPwd 密码
     * @return Teacher 管理员信息
     * */
    Student selectByStuNumAndPW(String stuNum, String stuPwd);

    /**
     * @updateByStuNumAndPW 根据管理员账号密码查询
     *
     * @param stuNum 学生账号
     * @param stuPwd 密码
     * @return Teacher 管理员信息
     * */
    int updateByStuNumAndPW(String stuNum, String stuPwd);
//    根据条件查学生信息
    List<Student> selectStudent(Student student);
//    查询全部学生
    List<Student> selectAllStudent();
//    根据学生id查学生
    Student selectStudentById(@Param("id") int id);
//    更新学生基本信息
    int updateStudentInfo(Student student);
//    更改学生状态
    int modifyStudentStatus(Student student);
//    新增学生信息
    int addStudentInfo(Student student);
    //根据课程id查询学生
    List<Student> selectStudentInfoByCourseId(@Param("id") int id);
    //修改图片（上传）
    int upLoadImg(@Param("id") int id,@Param("img") String img);

}
